热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

写一个存储过程,返回大量字符串,可以么?

想把一个视图里的数据以字符串数组形式返回,且相邻字段定长分隔:11122345456231232345670100022
想把一个视图里的数据以字符串数组形式返回,且相邻字段定长分隔:
111    2       2345     456
23     123     234567   0
1000   22      agdasjg  dhiawdh



怎么实现啊?

12 个解决方案

#1


谁知道
谁知道
谁知道
谁知道
谁知道
谁知道
谁知道
谁知道

#2


select a,b,c,d from yourtable 改为
select convert(char(64),a)+convert(char(64),b)+convert(char(64),c)+convert(char(64),d) from yourtable

#3


哦,是oracle啊

:((

#4


定义类型
type

#5


当输出参数为数组类型时,怎么写?

我写:
PROCEDURE PROC(para1 IN VARCHAR2,para2 OUT my_arr)
IS
BEGIN
declare
 type my_arr is varray(300) of varchar2(12);
begin
null;
end; 

END;


总是说“my_arr”未定义

#6


select to_char(a,'99999999')||to_char(b,'99999999') ||to_char(c,'99999999')||to_char(d,'99999999') from yourtable

#7


我写
select to_char(table.a,'99999999')||to_char(table.b,'99999999')||to_char(table.c,'99999999')||to_char(table.d,'99999999')  
from table

报错:table.a无效

#8


a,b,c,d是我虚拟的视图的字段名

#9


to_char只能将数值型转换成字符型

谁知道怎么做啊????

#10


假设table有a,b,c,d四个字段组成
select lpad(table.a,10)||lpad(table.b,10)||lpad(table.c,10)||lpad(table.d,10)
from table;

#11


再问一句,这些结果能在存储过程中以varchar数组返回么
那个out后面怎么写???

#12


我写:
PROCEDURE PROC(para1 IN VARCHAR2,para2 OUT my_arr)
IS
BEGIN
declare
 type my_arr is varray(300) of varchar2(12);
begin
null;
end; 

END;
你把这段写成package,out 部分在宣言部定义(
 type my_arr is varray(300) IS TABLE OF VARCHAR2(1000) INDEX BY BINARY_INTEGER;
),
在本体部写连接过程
这种方法你所一个试验
偶以前就是用这种存储过程作的


推荐阅读
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 开发笔记:select from具体执行相关知识介绍及案例分析
    本文由编程笔记小编整理,主要介绍了select from具体执行相关的知识,包括数据插入、查询最小rowID、查询每个重复名字的最小rowID、删除重复数据等操作,并提供了案例分析。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
author-avatar
wsl伊人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有